//package com.example.service;
//
//import com.example.dao.ESProblemRepository;
//import com.example.dao.ProblemRepository;
//import com.example.model.pojo.ProblemEs;
//import lombok.extern.slf4j.Slf4j;
//import org.springframework.beans.BeanUtils;
//import org.springframework.data.elasticsearch.core.SearchHits;
//import org.springframework.stereotype.Service;
//import org.springframework.transaction.support.TransactionTemplate;
//
//import java.util.List;
//
///**
// * @Description //TODO
// * @Date 2022/9/23 20:40
// * @Author cxy
// **/
//@Slf4j
//@Service
//public class ProblemEsService {
//    private final ProblemRepository problemRepository;
//    private final ESProblemRepository esProblemRepository;
//    private final TransactionTemplate transactionTemplate;
//
//    public ProblemEsService(ProblemRepository problemRepositoryEs, ESProblemRepository esProblemRepositoryEs, TransactionTemplate transactionTemplate) {
//        this.problemRepository = problemRepositoryEs;
//        this.esProblemRepository = esProblemRepositoryEs;
//        this.transactionTemplate = transactionTemplate;
//    }
//    public void addProblemEs(ProblemEs problemEs) {
//        final ProblemEs saveProblemEs = transactionTemplate.execute((status) ->
//                problemRepository.save(problemEs)
//        );
//        final com.example.model.pojo.ProblemEs esProblemEs= new com.example.model.pojo.ProblemEs ();
//        assert saveProblemEs != null;
//        BeanUtils.copyProperties(saveProblemEs, esProblemEs);
//        esProblemEs.setId(saveProblemEs.getId() + "");
//        try {
//            esProblemRepository.save(esProblemEs);
//        }catch (Exception e){
//            log.error(String.format("保存ES错误！%s", e.getMessage()));
//        }
//    }
//
//    public List<ProblemEs> searchProblem(String keyword){
//        return esProblemRepository.findByTitleOrLabel(keyword, keyword);
//    }
//
//    public SearchHits<ProblemEs> searchProblem1(String keyword){
//        return esProblemRepository.find(keyword);
//    }
//
//
//}
